#git #termuix #android
### Установка Termuix
Установка описана по [ссылке](https://gee12.space/ispolzovanie-git-na-android-termux/)
[Ссылка](https://f-droid.org/ru/packages/com.termux/) с дистрибутивами.
Настройка ssh происходит по аналогии с ПК через **ssh-keygen**. 
### Установка и настройка git
> Примечание: для работы с git по ssh требуется установленный клиент openssh. 
1. Установить git:
```
~ $ pkg install git
```
2. Установить ssh-клиент:
```
pkg install openssh
```
При установке генерируется ssh ключи в папку: `data/data/com.termux/files/usr/etc/ssh`, но это не ключи для использования в git.
3. Сгенерировать ssh-ключи:
```
ssh-keygen -t ed25519 -C "email@example.ru"
```
Ключи будут сгенерированны в папку: `/data/data/com.termux/files/home/.ssh`, из этой папки git будет использовать ssh-ключи.
4. В настройки профиля на целевом хранилище репозиториев добавить публичный ключ из папки `.ssh`.
### Проблемы и решения
#### При установке git показана ошибка
```
~ $ pkg install git
Checking availability of current mirror: ok
Get:1 https://deb.kcubeterm.me/termux-main stable InRelease [512 B]
Err:1 https://deb.kcubeterm.me/termux-main stable InRelease
  Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
Reading package lists... Done
E: Failed to fetch https://deb.kcubeterm.me/termux-main/dists/stable/InRelease  Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
E: The repository 'https://deb.kcubeterm.me/termux-main stable InRelease' is not signed.
N: Metadata integrity can't be verified, repository is disabled now.
N: Possible causes: unstable or tampered Internet connection, wrong sources.list, outdated keyring or host is down currently.
N: Please note that all hosting problems or other serious issues we announce on our social media pages.
N: Use termux-change-repo for switching to a mirror.
```
Решение:
1. Выпонить команду:
```
~ $ termux-change-repo
```
2. В открывшемся окне выбрать **Main Repositoty** и нажать OK
3. В следующем окне выбрать другое зеркало и  нажать OK (Space для выбора, Enter - нажатие кнопки OK)
### Ссылки
[Termux – Linux-терминал в Android](https://gee12.space/termux-linux-terminal-v-android/#ssh)
[Proper Git client on Android](https://pedronveloso.com/proper-git-client-android/)
[Описание на проекте Luwrain](https://wiki.luwrain.org/wiki/index.php/Termux,_%D0%AD%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0_%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81_%D0%B4%D0%BB%D1%8F_%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4)